package com.project.easy.common.framework.generator.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.project.easy.common.framework.generator.entity.FrameworkGeneratorProject;
import com.project.easy.common.framework.generator.entity.dto.FrameworkGeneratorProjectExcuteDto;
import com.project.easy.common.framework.generator.entity.dto.GeneratorDto;
import com.project.easy.common.framework.generator.entity.dto.PageGeneratorDto;
import  com.project.easy.common.util.dto.PageResDto;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author GreatorMan.cool
 * @since 2021-09-28
 */
public interface IFrameworkGeneratorProjectService extends IService<FrameworkGeneratorProject> {
    /**
     *分页查询
     * @param param 参数
     * @return 分页数据
     */
    PageResDto<FrameworkGeneratorProject> pageList(PageGeneratorDto param);
    /**
     * 新增
     * @param param 参数
     * @return 返回ID主键
     */
    Long  add(GeneratorDto param);
    /**
     * 修改
     * @param param 参数管理
     * @return 返回 True 修改成功
     */
    Boolean  update(GeneratorDto param);
    /**
     * 生成代码
     * @param param 参数
     * @return true 成功
     */
    Boolean  excute(FrameworkGeneratorProjectExcuteDto param);
}
